package com.cesce.batch.cobros.reverse;

import java.math.BigDecimal;

import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.entity.RooEntity;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.tostring.RooToString;

@RooJavaBean
@RooToString
@RooEntity(versionField = "", table = "COBESTADOS", schema = "COBROS")
@RooDbManaged(automaticallyDelete = false)
public class Cobestados {

	
	public static final BigDecimal ID_PENDIENTE_VALIDACION_INICIAL= new BigDecimal(1);
	public static final BigDecimal ID_ERROR_VALIDACION_INICIAL_FORMATEO = new BigDecimal(2);	
	public static final BigDecimal ID_PENDIENTE_PROCESARSE = new BigDecimal(3);	
	public static final BigDecimal ID_PENDIENTE_VALIDACION = new BigDecimal(4);
	public static final BigDecimal ID_PENDIENTE_CALCULO_ERRONEOS = new BigDecimal(5);
	public static final BigDecimal ID_PROCESADO_SUPERA_UMBRAL = new BigDecimal(6);
	public static final BigDecimal ID_PROCESADO_TODOS_CORRECTOS_UMBRAL = new BigDecimal(7);
	public static final BigDecimal ID_PROCESADO_NO_SUPERA_UMBRAL = new BigDecimal(8);	
	public static final BigDecimal ID_PROCESADO = new BigDecimal(9);
	public static final BigDecimal ID_BAJA = new BigDecimal(10);	
	public static final BigDecimal ID_EN_PROCESO = new BigDecimal(11);	
	public static final BigDecimal ID_BAJA_PDTE_COMUNICA_HOST = new BigDecimal(12);	
	public static final BigDecimal ID_RESULTADO_HOST_ACEPTADO = new BigDecimal(13);	
	public static final BigDecimal ID_RESULTADO_HOST_RECHAZADO = new BigDecimal(14);
	public static final BigDecimal ID_RESULTADO_HOST_ERROR = new BigDecimal(15);
	
	public static final BigDecimal ID_COMUNICADO_BAJA_GESTION_INTEGRAL = new BigDecimal(16);
	
	public static final BigDecimal ID_BAJA_CENTRAL_PENDIENTE = new BigDecimal(17);
	public static final BigDecimal ID_BAJA_CENTRAL = new BigDecimal(18);
	public static final BigDecimal ID_BAJA_CENTRAL_COMUNICA_HOST = new BigDecimal(19);
	public static final BigDecimal ID_BAJA_CENTRAL_REALIZADA = new BigDecimal(20);

	public static final BigDecimal ID_COMUNICADO_CORRECTO= new BigDecimal(21);
	public static final BigDecimal ID_COMUNICADO_ERRONEO= new BigDecimal(22);
	public static final BigDecimal ID_COMUNICADO_ACEPTADO= new BigDecimal(23);
	public static final BigDecimal ID_COMUNICADO_RECHAZADO= new BigDecimal(24);
	public static final BigDecimal ID_COMUNICADO_BAJA= new BigDecimal(25);
	
	public static final BigDecimal ID_ERROR= new BigDecimal(99);

	public static final BigDecimal ID_IMPORTE_TOTAL_SUPERIOR= new BigDecimal(100);
	public static final BigDecimal ID_IMPORTE_TOTAL_INFERIOR= new BigDecimal(101);
	
	
	public static final BigDecimal TIPO_MOVIMIENTO_HOST_REGISTRO = new BigDecimal(1);
	public static final BigDecimal TIPO_MOVIMIENTO_HOST_BAJA = new BigDecimal(2);
	
	public BigDecimal getIdestadoHost() {
		
		BigDecimal result=TIPO_MOVIMIENTO_HOST_REGISTRO;
		
		if(getIdestado()==ID_BAJA_PDTE_COMUNICA_HOST) result=TIPO_MOVIMIENTO_HOST_BAJA;
		
		return result;
	}
	
	
}
